package edu.xaut.bookingsys.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Data;
import lombok.ToString;

/**
 * InfoClass
 * 班级信息
 * 此处的班级信息，与实体的班级信息有概念的差别，不是对实体的具体的描述
 * 此处只是对老师负责班的描述，如果该班在不同老师下也有记录，此处会忽略这种情况，认为不同老师，即使班级相同，此处登记也应不同，
 * 即此处的班级只是针对老师而言，不可用来与学校具体而核对。
 * 如此做的原因主要是考虑，有时的课程并不总是以学校班级为单位进行组织。
 * <p>
 * 由老师添加，每个班级不做为全局班级来使用，即级班id不重要，采取自增的方式即可
 * 老师与自己添加的班级为1对多关系
 */
@Data
@TableName("InfoClass")
public class InfoClass {
    @TableId(value = "classId", type = IdType.AUTO)
    private Integer classId; // 班级id
    private String name; // 班级名


    private int nums;// 班组人数

    @TableField("teacherId")
    private int teacherId; // teacher id

    @TableField(exist = false)
    private InfoTeacher teacher; // 添加班级的老师

}
